import store from '@/store'
import * as types from '@/store/typings/commonType'

// 按需导出
export const isShowHook = (to, from, next) => {
  // 要显示的路由
  let bool = ['/films', '/cinemas', '/news', '/center'].some(item => new RegExp('^' + item).test(to.path))
  // 让vuex中修改对应的状态
  store.commit(types.COMMON_SETISSHOW, bool)

  next()
}

// 检查用户是否已经登录
export const checkLoginHook = (to, from, next) => {

  if (to.meta.login) { // 你访问的路由要登录后才能访问

    // 查看vuex中有没有token数据，如果有则表示有登录，如果没有则表示没有登录
    // if (store.getters['common/token']) { // 用户已经登录
    if (store.getters.token) { // 用户已经登录
      next()
    } else {
      // next({ path: '/login', replace: true })
      next('/login')
    }
  } else {
    next()
  }
}
